/**
 * 
 * @class menu_search_money_formpanel
 * @extends Ext.form.FormPanel
 */
var three = (OPTION_NDDECLARE_YEAR - 2) + '年数据录入';
var three_y = (OPTION_NDDECLARE_YEAR - 2) + '_';
var second = (OPTION_NDDECLARE_YEAR - 1) + '年数据录入';
var second_y = (OPTION_NDDECLARE_YEAR - 1) + '_';
var first = (OPTION_NDDECLARE_YEAR) + '年数据录入';
var first_y = OPTION_NDDECLARE_YEAR + '_';
/**
 * 如果是-1代表新数据要插入，1代表更新数据
 * 
 * @type
 */
menu_new_product_costproportion_formpanel = Ext.extend(Ext.form.FormPanel, {
	cfg : null,
	research_money_gridpanel_win : null,
	patent_win : null,
	new_win : null,
	product_win : null,
	constructor : function() {
		menu_new_product_costproportion_formpanel.superclass.constructor.call(
				this, {
					defaults : {
						anchor : '99%'
					},
					iconCls : 'itemadd',
					title : '填写<font color="red">' + OPTION_NDDECLARE_YEAR
							+ '年' + getDataType(OPTION_DATA_TYPE)
							+ '</font>创新基本情况',
					labelWidth : 180,
					autoScroll : true,
					bodyStyle : 'padding:10 20 20 20px',
					labelAlign : 'left',
					buttonAlign : 'center',
					// bodyStyle : 'padding:10px;',
					frame : true,
					monitorValid : true,
					items : [{
						xtype : 'fieldset',
						title : '填写<font color="red">' + OPTION_NDDECLARE_YEAR
								+ '年' + getDataType(OPTION_DATA_TYPE)
								+ '</font>研发经费投入强度',
						iconCls : 'itemadd',
						labelAlign : 'right',
						collapsible : true,
						autoHeight : true,
						labelWidth : 180,
						buttons : [{
							text : '保存草稿',
							iconCls : 'itemadd',
							scope : this,
							handler : function() {
								var f_sale = this.getForm().findField('f_sale')
										.getValue();
								var f_invest = this.getForm()
										.findField('f_invest').getValue();
								var f_tech = this.getForm().findField('f_tech')
										.getValue();
								var f_research = this.getForm()
										.findField('f_research').getValue();
								var f_p = this.getForm().findField('f_p')
										.getValue();
								var funds_intensity = this.getForm()
										.findField('funds_intensity')
										.getValue();
								if (f_sale == '') {
									f_sale = '0.0'
								}
								if (f_invest == '') {
									f_invest = '0.0'
								}
								if (f_tech == '') {
									f_tech = '0.0'
								}
								if (f_research == '') {
									f_research = '0.0'
								}
								if (f_p == '') {
									f_p = '0.0'
								}
								if (funds_intensity == '') {
									funds_intensity = 0;
								}
								Ext.Ajax.request({
									url : 'cxxqysjsb/research_money/addnewresearchmoney.action',
									success : function(response, options) {
										if (response.responseText == 'ok') {
											Ext.Msg
													.alert('提示',
															'&nbsp&nbsp&nbsp&nbsp&nbsp数据添加成功&nbsp&nbsp&nbsp&nbsp');
										} else if (response.responseText == 'fail') {

											Ext.Msg.alert('提示', '服务器返回错误');
										} else if (response.responseText == 'already') {
											Ext.Msg.alert('提示',
													'已经添加过数据，不要重复添加');
										}

									},
									params : {
										userId : userId,
										f_sale : f_sale,
										f_invest : f_invest,
										f_tech : f_tech,
										f_research : f_research,
										f_p : f_p,
										funds_intensity : funds_intensity,
										type : OPTION_DATA_TYPE,
										year : OPTION_NDDECLARE_YEAR

									},
									scope : this
								});
							}
						}, {
							text : '重置',
							scope : this,
							iconCls : 'reset',
							handler : function() {
								this.getForm().findField('f_sale').setValue('');
								this.getForm().findField('f_invest')
										.setValue('');
								this.getForm().findField('f_tech').setValue('');
								this.getForm().findField('f_research')
										.setValue('');
								this.getForm().findField('f_p').setValue('0.0');
								this.getForm().findField('funds_intensity')
										.clearValue();
							}
						}, {
							text : '历史数据',
							scope : this,
							iconCls : 'search',
							handler : function() {
								this.research_money_gridpanel_win = new research_money_gridpanel_win();
								this.research_money_gridpanel_win.show(Ext
										.getDom('west-div'));
							}
						}],
						items : [{
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							name : 'f_sale',
							regexText : '只能输入数字',
							// value : this.cfg.f_sale,
							fieldLabel : '销售收入(<font color="red">万元</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var f_r = Number(this.getForm()
											.findField('f_research').getValue());
									var f_s = Number(field.getValue());
									if (f_s && f_r) {
										if (f_r > f_s) {
											Ext.Msg.show({
														title : '提示',
														msg : '研发收入应小于销售收入',
														icon : Ext.MessageBox.WARNING,
														buttons : Ext.Msg.OK
													});
											field.setValue('');
											this.getForm()
													.findField('f_research')
													.setValue('');
											return;
										} else {
											this
													.getForm()
													.findField('f_p')
													.setValue((f_r / f_s) * 100);
										}
									} else {
										this.getForm().findField('f_p')
												.setValue('');
									}
								}
							}

						}, {
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							regexText : '只能输入数字',
							name : 'f_invest',
							// value : this.cfg.f_invest,
							fieldLabel : '基本建设投资(<font color="red">万元</font>)'

						}, {
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							regexText : '只能输入数字',
							name : 'f_tech',
							// value : this.cfg.f_tech,
							fieldLabel : '技术改造投资(<font color="red">万元</font>)'
						}, {
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							regexText : '只能输入数字',
							name : 'f_research',
							// value : this.cfg.f_research,
							fieldLabel : '研发投入(<font color="red">万元</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var f_s = Number(this.getForm()
											.findField('f_sale').getValue());
									var f_r = Number(field.getValue());
									if (f_s && f_r) {
										if (f_r > f_s) {
											Ext.Msg.show({
														title : '提示',
														msg : '研发收入应小于销售收入',
														icon : Ext.MessageBox.WARNING,
														buttons : Ext.Msg.OK
													});
											this.getForm().findField('f_sale')
													.setValue('');
											field.setValue('');
											return;
										} else {
											this
													.getForm()
													.findField('f_p')
													.setValue((f_r / f_s) * 100);
										}
									} else {
										this.getForm().findField('f_p')
												.setValue('');
									}
								}
							}
						}, {
							xtype : 'textfield',
							anchor : '99%',
							readOnly : true,
							name : 'f_p',
							// value : this.cfg.f_p,
							fieldLabel : '研发投入占销售收入比例(%)',
							value : '0.0'
						}, {
							xtype : 'combo',
							fieldLabel : '同行业比本企业研发投入强度',
							hiddenName : 'funds_intensity',
							triggerAction : 'all',
							displayField : 'name',
							readOnly : true,
							// value : this.cfg.funds_intensity,
							valueField : 'id',
							mode : 'local',
							anchor : '99%',
							// value :'1',
							store : funds_intensity_combo_store,
							emptyText : '请选择同行业比本企业研发投入强度',
							allowBlank : false,
							blankText : '请选择同行业比本企业研发投入强度'
						}]
							// ///////////////////////////////////////////////////////////////////////////////////专利情况
					}, {
						xtype : 'fieldset',
						title : '填写<font color="red">' + OPTION_NDDECLARE_YEAR
								+ '年' + getDataType(OPTION_DATA_TYPE)
								+ '</font>千名研发人员拥有的授权发明专利情况',
						iconCls : 'itemadd',
						labelAlign : 'right',
						collapsible : true,
						autoHeight : true,
						labelWidth : 180,
						buttons : [{
							text : '保存草稿',
							iconCls : 'itemadd',
							scope : this,
							handler : function() {
								var research_count = this.getForm()
										.findField('research_count').getValue();
								var thousand_count = this.getForm()
										.findField('thousand_count').getValue();
								var invent_count = this.getForm()
										.findField('invent_count').getValue();
								var practical_count = this.getForm()
										.findField('practical_count')
										.getValue();
								var profile_count = this.getForm()
										.findField('profile_count').getValue();
								var others_count = this.getForm()
										.findField('others_count').getValue();
								Ext.Ajax.request({
									url : 'cxxqysjsb/enterprisepatent/addnewpatent.action',
									success : function(response, options) {
										if (response.responseText == 'ok') {
											Ext.Msg
													.alert('提示',
															'&nbsp&nbsp&nbsp&nbsp&nbsp数据添加成功&nbsp&nbsp&nbsp&nbsp');
										} else if (response.responseText == 'fail') {
											Ext.Msg.alert('提示', '服务器返回错误');
										} else if (response.responseText == 'already') {
											Ext.Msg.alert('提示',
													'已经添加过数据，不要重复添加');
										}

									},
									params : {
										userId : userId,
										research_count : research_count,
										thousand_count : thousand_count,
										invent_count : invent_count,
										practical_count : practical_count,
										profile_count : profile_count,
										others_count : others_count,
										type : OPTION_DATA_TYPE,
										year : OPTION_NDDECLARE_YEAR

									},
									scope : this
								});
							}
						}, {
							text : '重置',
							scope : this,
							iconCls : 'reset',
							handler : function() {
								this.getForm().findField('research_count')
										.setValue('');
								this.getForm().findField('thousand_count')
										.setValue('');
								this.getForm().findField('invent_count')
										.setValue('');
								this.getForm().findField('practical_count')
										.setValue('');
								this.getForm().findField('profile_count')
										.setValue('');
								this.getForm().findField('others_count')
										.setValue('');
							}
						}, {
							text : '历史数据',
							scope : this,
							iconCls : 'search',
							handler : function() {
								this.patent_win = new patent_gridpanel_win();
								this.patent_win.show(Ext.getDom('login-view'));
							}
						}],
						items : [{
									xtype : 'textfield',
									anchor : '99%',
									regex : /^[0-9]+$/,
									name : 'research_count',
									regexText : '只能输入数字',
									fieldLabel : '研发人员数'
								}, {
									xtype : 'textfield',
									anchor : '99%',
									regex : /^[0-9]+$/,
									regexText : '只能输入数字',
									name : 'thousand_count',
									fieldLabel : '千名研发人员的授权发明专利数'

								}, {
									xtype : 'textfield',
									anchor : '99%',
									regex : /^[0-9]+$/,
									name : 'invent_count',
									regexText : '只能输入数字',
									fieldLabel : '发明专利数'
								}, {
									xtype : 'textfield',
									anchor : '99%',
									regex : /^[0-9]+$/,
									regexText : '只能输入数字',
									name : 'practical_count',
									// value : this.cfg.f_research,
									fieldLabel : '实用新型专利数'
								}, {
									xtype : 'textfield',
									anchor : '99%',// 版权、软件著作权、集成电路布图设计权、植物新品种权等授权数
									regex : /^[0-9]+$/,
									regexText : '只能输入数字',
									name : 'profile_count',
									fieldLabel : '外观设计数'
								}, {
									xtype : 'textfield',
									anchor : '99%',
									regex : /^[0-9]+$/,
									name : 'others_count',
									regexText : '只能输入数字',
									fieldLabel : '版权、软件著作权、集成电路布图设计权等授权数'
								}]
							// //////////////////////////////////////////////////////////////部销售收入的比重
					}, {
						xtype : 'fieldset',
						title : '填写<font color="red">' + OPTION_NDDECLARE_YEAR
								+ '年' + getDataType(OPTION_DATA_TYPE)
								+ '</font>新产品、新工艺、新服务销售收入占全部销售收入的比重',
						iconCls : 'itemadd',
						labelAlign : 'right',
						collapsible : true,
						autoHeight : true,
						labelWidth : 180,
						buttons : [{
							text : '保存草稿',
							iconCls : 'itemadd',
							scope : this,
							handler : function() {
								var new_income = this.getForm()
										.findField('new_income').getValue();
								var new_all_income = this.getForm()
										.findField('new_all_income').getValue();
								var new_ratio = this.getForm()
										.findField('new_ratio').getValue();
								Ext.Ajax.request({
									url : 'cxxqysjsb/enterprisenew/addnewenterprisenew.action',
									success : function(response, options) {
										if (response.responseText == 'ok') {
											Ext.Msg
													.alert('提示',
															'&nbsp&nbsp&nbsp&nbsp&nbsp数据添加成功&nbsp&nbsp&nbsp&nbsp');
										} else if (response.responseText == 'fail') {
											Ext.Msg.alert('提示', '服务器返回错误');
										} else if (response.responseText == 'already') {
											Ext.Msg.alert('提示',
													'已经添加过数据，不要重复添加');
										}

									},
									params : {
										userId : userId,
										new_income : new_income,
										new_all_income : new_all_income,
										new_ratio : new_ratio,
										type : OPTION_DATA_TYPE,
										year : OPTION_NDDECLARE_YEAR

									},
									scope : this
								});
							}
						}, {
							text : '重置',
							scope : this,
							iconCls : 'reset',
							handler : function() {
								this.getForm().findField('new_income')
										.setValue('');
								this.getForm().findField('new_all_income')
										.setValue('');
								this.getForm().findField('new_ratio')
										.setValue('');
							}
						}, {
							text : '历史数据',
							scope : this,
							iconCls : 'search',
							handler : function() {
								this.new_win = new new_gridpanel_win();
								this.new_win.show(Ext.getDom('login-view'));
							}
						}],
						items : [{
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							name : 'new_income',
							regexText : '只能输入数字',
							fieldLabel : '新产品销售收入(<font color="red">万元</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var new_all_income = Number(this.getForm()
											.findField('new_all_income')
											.getValue());
									var new_income = Number(field.getValue());
									if (new_all_income && new_income) {
										if (new_income > new_all_income) {
											Ext.Msg.show({
														title : '提示',
														msg : '数据有误',
														icon : Ext.MessageBox.WARNING,
														buttons : Ext.Msg.OK
													});
											field.setValue('');
											this
													.getForm()
													.findField('new_all_income')
													.setValue('');
											return;
										} else {
											this
													.getForm()
													.findField('new_ratio')
													.setValue((new_income / new_all_income)
															* 100);
										}
									} else {
										this.getForm().findField('new_ratio')
												.setValue('');
									}
								}
							}
						}, {
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							regexText : '只能输入数字',
							name : 'new_all_income',
							fieldLabel : '全部销售收入(<font color="red">万元</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var new_income = Number(this.getForm()
											.findField('new_income').getValue());
									var new_all_income = Number(field
											.getValue());
									if (new_all_income && new_income) {
										if (new_income > new_all_income) {
											Ext.Msg.show({
														title : '提示',
														msg : '数据有误',
														icon : Ext.MessageBox.WARNING,
														buttons : Ext.Msg.OK
													});
											field.setValue('');
											this.getForm()
													.findField('new_income')
													.setValue('');
											return;
										} else {
											this
													.getForm()
													.findField('new_ratio')
													.setValue((new_income / new_all_income)
															* 100);
										}
									} else {
										this.getForm().findField('new_ratio')
												.setValue('');
									}
								}
							}
						}, {
							xtype : 'textfield',
							anchor : '99%',
							readOnly : true,
							name : 'new_ratio',
							fieldLabel : '新产品销售收入占全部销售收入比例(%)'
						}]
					}, {

						// ////////////////////////////////////////////////////////////////////
						// 全员生产率
						xtype : 'fieldset',
						title : '填写<font color="red">' + OPTION_NDDECLARE_YEAR
								+ '年' + getDataType(OPTION_DATA_TYPE)
								+ '</font>全员劳动生成率',
						iconCls : 'itemadd',
						labelAlign : 'right',
						collapsible : true,
						autoHeight : true,
						labelWidth : 180,
						buttons : [{
							text : '保存草稿',
							iconCls : 'itemadd',
							scope : this,
							handler : function() {
								var labor_capacity_staff_count = this
										.getForm()
										.findField('labor_capacity_staff_count')
										.getValue();
								var labor_capacity_added_value = this
										.getForm()
										.findField('labor_capacity_added_value')
										.getValue();
								var labor_capacity_productivity = this
										.getForm()
										.findField('labor_capacity_productivity')
										.getValue();
								if (labor_capacity_staff_count == '') {
									labor_capacity_staff_count = '0';
								}
								if (labor_capacity_added_value == '') {
									labor_capacity_added_value = '0.0';
								}
								if (labor_capacity_productivity == '') {
									labor_capacity_productivity = '0.0';
								}
								Ext.Ajax.request({
									url : 'cxxqysjsb/enterpriselabor_capacity_productivity/addnewlabor_capacity_productivity.action',
									success : function(response, options) {
										if (response.responseText == 'ok') {
											Ext.Msg
													.alert('提示','&nbsp&nbsp&nbsp&nbsp&nbsp数据添加成功&nbsp&nbsp&nbsp&nbsp');
										} else if (response.responseText == 'fail') {
											Ext.Msg.alert('提示', '服务器返回错误');
										} else if (response.responseText == 'already') {
											Ext.Msg.alert('提示',
													'已经添加过数据，不要重复添加');
										}

									},
									params : {
										userId : userId,
										labor_capacity_staff_count : labor_capacity_staff_count,
										labor_capacity_added_value : labor_capacity_added_value,
										labor_capacity_productivity : labor_capacity_productivity,
										type : OPTION_DATA_TYPE,
										year : OPTION_NDDECLARE_YEAR

									},
									scope : this
								})
							}
						}, {
							text : '重置',
							scope : this,
							iconCls : 'reset',
							handler : function() {
								this
										.getForm()
										.findField('labor_capacity_staff_count')
										.setValue('');
								this
										.getForm()
										.findField('labor_capacity_added_value')
										.setValue('');
								this
										.getForm()
										.findField('labor_capacity_productivity')
										.setValue('');
							}
						}, {
							text : '历史数据',
							scope : this,
							iconCls : 'search',
							handler : function() {
								this.product_win = new product_gridpanel_win();
								this.product_win.show(Ext.getDom('login-view'));
							}
						}],
						items : [{
							xtype : 'textfield',
							anchor : '99%',
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							name : 'labor_capacity_added_value',
							regexText : '只能输入数字',
							fieldLabel : '企业年增加值(<font color="red">万元</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var labor_capacity_staff_count = Number(this
											.getForm()
											.findField('labor_capacity_staff_count')
											.getValue());
									var labor_capacity_added_value = Number(field
											.getValue());

									this
											.getForm()
											.findField('labor_capacity_productivity')
											.setValue(labor_capacity_added_value
													/ labor_capacity_staff_count
													+ '');
								}
							}
						}, {
							xtype : 'textfield',
							anchor : '99%',
							regex : /^[0-9]+$/,
							regexText : '只能输入数字',
							name : '',
							name : 'labor_capacity_staff_count',
							fieldLabel : '从业人员数(<font color="red">人/年</font>)',
							listeners : {
								scope : this,
								'blur' : function(field) {
									// 获取研发收入
									var labor_capacity_added_value = Number(this
											.getForm()
											.findField('labor_capacity_added_value')
											.getValue());
									var labor_capacity_staff_count = Number(field
											.getValue());
									this
											.getForm()
											.findField('labor_capacity_productivity')
											.setValue(labor_capacity_added_value
													/ labor_capacity_staff_count
													+ '');
								}
							}

						}, {
							xtype : 'textfield',
							anchor : '99%',
							readOnly : true,
							regex : /^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$/,
							regexText : '只能输入数字',
							name : 'labor_capacity_productivity',
							fieldLabel : '全员劳动生产率(<font color="red">万元/人</font>)'
						}]
					}]
				});
	}
});
Ext.extend(demo.module, {
	init : function() {
		this.menu_search_money_formpanel_body = new menu_new_product_costproportion_formpanel();
		this.main.add(this.menu_search_money_formpanel_body);
		this.main.doLayout();
	}
});